package org.example.myleet.p941;

class Solution {
    public boolean validMountainArray(int[] A) {
        if (3 > A.length) {
            //长度太短
            return false;
        }
        if (A[0] > A[1]) {
            //没有升的过程
            return false;
        }
        boolean goUp = true;
        int i = 0;
        do {
            if (A[i] == A[i+1]) {
                //不能有平的
                return false;
            }
            if (goUp) {
                if (A[i] > A[i+1]) {
                    //出现下降，进入下降状态
                    goUp = false;
                }
            } else {
                if (A[i] < A[i+1]) {
                    //下降过程中出现升序
                    return false;
                }
            }
            ++i;
        } while (i<A.length-1);
        if (goUp) {
            //没有下降过程
            return false;
        }
        return true;
    }
}
